/**
 * N种红茶，第i种红茶值为Ai
 * 昨天喝了第x种红茶，问除了这种之外值最大的一共有多少个
 * 先计数再判断
 */
#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using pii = pair<int, int>;

int N;
int X;
vi A;
map<int, int> Map;

void work(){
    cin >> N >> X;
    A.assign(N, 0);
    for(auto & i : A){
        cin >> i;
        Map[i] += 1;
    }

    auto target = A[X -= 1];
    for(auto it=Map.rbegin();it!=Map.rend();++it){
        if(it->first != target){
            return (void)(cout << it->second << endl);
        }
        if(it->first == target){
            if(it->second > 1){
                return (void)(cout << it->second - 1 << endl);
            }
        }
    }
    cout << "0\n";
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);

    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--) work();
    return 0;
}
